#!/usr/bin/env python
# -*- encoding: utf-8 -*-
"""
主题: 定义有默认参数的函数
问题: 你想定义一个函数或者方法，它的一个或多个参数是可选的并且有一个默认值。
提示 : 
"""


def recipe1():
    spam(1)
    spam(1, 2)

def recipe2():
    spam(1)

    x = 23      #NOSONAR
    spam(1)

def spam(a, b=42):
    print(a, b)

x = 42
def spam(a, b=x):
    print(a, b)
def main():
    print('recipe1'.center(20, '*'))
    recipe1()
    print('recipe2'.center(20, '*'))
    recipe2()

if __name__ == '__main__':
    main()
